9c0540b809c93607f269946d03a0a75a6fe499f3,openrtb-core/src/test/java/com/google/openrtb/json/OpenRtbJsonResponseHelper.java,OpenRtbJsonResponseHelper,generateFullResponse,#boolean#boolean#,145
Before Change
final OpenRtb.BidResponse.SeatBid.Builder secondSeatBuilder = OpenRtb.BidResponse.SeatBid.newBuilder();
final OpenRtb.NativeResponse.Builder secondNativeResponseBuilder = OpenRtb.NativeResponse.newBuilder();
final OpenRtb.BidResponse.SeatBid.Bid.Builder thirdSeatBidBuilder = OpenRtb.BidResponse.SeatBid.Bid.newBuilder();
final OpenRtb.NativeResponse.Builder thirdNativeResponseBuilder = OpenRtb.NativeResponse.newBuilder();
final List<OpenRtb.BidResponse.SeatBid> seatArrayList = new ArrayList<>();
final List<OpenRtb.BidResponse.SeatBid.Bid> seatBidArrayList = new ArrayList<>();
final OpenRtb.BidResponse.Builder bidResponseBuilder = OpenRtb.BidResponse.newBuilder();
final OpenRtbJsonFactory openRtbJsonFactory = OpenRtbJsonFactoryHelper.newJsonFactory(isRootNative, isNativeObject);
firstSeatBidBuilder.setId("bid1").setImpid("imp1").setPrice(19.95).setAdid("adid1").setNurl("http://iwon.com")
.addAdomain("http://myads.com").setIurl("http://mycdn.com/ad.gif").setCid("cid1").setCrid("crid1")
.addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY).setDealid("deal1").setW(100).setH(80).setBundle("com.google.testapp")
.addCat("IAB10-2").setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);
firstNativeResponseBuilder.setVer("1.0").setLink(OpenRtb.NativeResponse.Link.newBuilder()).addImptrackers("http://my.first.imp.tracker");
secondSeatBidBuilder.setId("bid2").setImpid("imp2").setPrice(19.95).setAdid("adid2").setNurl("http://iwon.com")
.addAdomain("http://myads.com").setIurl("http://mycdn.com/ad.gif").setCid("cid2").setCrid("crid2")
.addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY).setDealid("deal2").setW(100).setH(80).setBundle("com.google.testapp")
.addCat("IAB10-2").setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);
secondNativeResponseBuilder.setVer("2.0").setLink(OpenRtb.NativeResponse.Link.newBuilder()).addImptrackers("http://my.first.imp.tracker");
thirdSeatBidBuilder.setId("bid2").setImpid("imp3").setPrice(19.95).setAdid("adid3").setNurl("http://iwon.com")
.addAdomain("http://myads.com").setIurl("http://mycdn.com/ad.gif").setCid("cid3").setCrid("crid3")
.addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY).setDealid("deal3").setW(100).setH(80).setBundle("com.google.testapp")
.addCat("IAB10-2").setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);
thirdNativeResponseBuilder.setVer("3.0").setLink(OpenRtb.NativeResponse.Link.newBuilder()).addImptrackers("http://my.third.imp.tracker");
if (isNativeObject) {
firstSeatBidBuilder.setAdmNative(firstNativeResponseBuilder);
After Change
.setLink(OpenRtb.NativeResponse.Link.newBuilder())
.addImptrackers("http://my.second.imp.tracker");
OpenRtb.BidResponse.SeatBid.Bid.Builder seatBid3 = OpenRtb.BidResponse.SeatBid.Bid.newBuilder()
.setId("bid2")
.setImpid("imp3")
.setPrice(19.95)
.setAdid("adid3")
.setNurl("http://iwon.com")
.addAdomain("http://myads.com")
.setIurl("http://mycdn.com/ad.gif")
.setCid("cid3")
.setCrid("crid3")
.addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY)
.setDealid("deal3")
.setW(100)
.setH(80)
.setBundle("com.google.testapp")
.addCat("IAB10-2")
.setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);
OpenRtb.NativeResponse.Builder nativeResponse3 = OpenRtb.NativeResponse.newBuilder()
.setVer("3.0")
.setLink(OpenRtb.NativeResponse.Link.newBuilder())
.addImptrackers("http://my.third.imp.tracker");
if (isNativeObject) {
seatBid1.setAdmNative(nativeResponse1);
seatBid2.setAdmNative(nativeResponse2);
seatBid3.setAdmNative(nativeResponse3);
} else {
seatBid1.setAdm(JsonFactory.newNativeWriter().writeNativeResponse(nativeResponse1.build()));
seatBid2.setAdm(JsonFactory.newNativeWriter().writeNativeResponse(nativeResponse2.build()));